package cn.wolfcode.wolf2w.redisService;

import cn.wolfcode.vo.StrategyStatisVO;
import cn.wolfcode.wolf2w.domain.StrategyComment;
import cn.wolfcode.wolf2w.domain.UserInfo;
import cn.wolfcode.wolf2w.util.RedisKeys;

import javax.print.attribute.standard.Sides;
import java.util.List;

public interface IStrategyStatisVOService {


    void viewnumIncrease(String sid, int num);


    StrategyStatisVO findBySid(String sid);

    /**
     * 通过攻略id给攻略评论数加1
     * @param sid
     * @param num
     */
    void replynumIncrease(String sid, int num);

    /**
     * 为true表示收藏成功操作,false:表示取消收藏操作
     * @param sid
     * @param id
     * @return
     */
    boolean favor(String sid, String id);

    /**
     * 用户攻略收藏的id集合
     * @param sid
     * @param id
     * @return
     */
    List<String> strategiesFavor(String sid, String id);

    /**
     * 用户顶
     * @param sid
     * @param uid
     * @return
     */
    boolean strategyThumbup(String sid, String uid);

    /**
     * vo是否存在redis中
     * @param id
     * @return
     */
    boolean isVoExsits(String id);

    /**
     *添加到redis中 更新vo
     * @param vo
     */
    void setStrategyStatisVo(StrategyStatisVO vo);

    /**
     * 查询redis中所有的vo对象
     * @param pattern
     * @return
     */
    List<StrategyStatisVO> findByVoAll(String pattern);

    /**
     * 更新mongdb
     * @param s
     */
    void findByUid(String s);
}
